package com.sky.orangehireserver.modules.enterprise.dto;

import com.sky.orangehireserver.utils.BasePageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 企业员工查询请求DTO
 * 
 * @author sky
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description = "企业员工查询请求DTO")
public class EnterpriseEmployeeQueryDTO extends BasePageQuery {

    /**
     * 用户姓名（模糊查询）
     */
    @Schema(description = "用户姓名（模糊查询）", example = "张")
    private String name;

    /**
     * 邮箱（模糊查询）
     */
    @Schema(description = "邮箱（模糊查询）", example = "zhang")
    private String email;

    /**
     * 用户角色
     */
    @Schema(description = "用户角色", example = "Interviewer")
    private String role;

    /**
     * 用户状态
     */
    @Schema(description = "用户状态", example = "active", allowableValues = {"active", "inactive"})
    private String status;
}